package com.test.cities.Exceptions;

import lombok.Data;

@Data
public class BusinessException extends Exception{
    public BusinessException(ErrorCodeSupport errorCodeSupport) {
        super(errorCodeSupport.getMessage());
        this.code = errorCodeSupport.getCode();
        this.message = errorCodeSupport.getMessage();
    }

    public BusinessException(String message) {
        super(message);
        this.message = message;
    }
    private String code;
    private String message;

//    public BusinessException() {
//    }
//
//    public BusinessException(String message) {
//        super(message);
//    }
//
//    public BusinessException(String message, Throwable cause) {
//        super(message, cause);
//    }
//
//    public BusinessException(Throwable cause) {
//        super(cause);
//    }
//
//    public BusinessException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//        super(message, cause, enableSuppression, writableStackTrace);
//    }
//
//    public String getCode() {
//        return code;
//    }
//
//    public void setCode(String code) {
//        this.code = code;
//    }
//
//    @Override
//    public String getMessage() {
//        return message;
//    }
//
//    public void setMessage(String message) {
//        this.message = message;
//    }
//
//    @Override
//    public String toString() {
//        return "BusinessException{" +
//                "code='" + code + '\'' +
//                ", message='" + message + '\'' +
//                '}';
//    }
}
